package store

import (
	"cgs-server/server/cgs/app/models"
	"cgs-server/server/cgs/app/models/dto"
	v1 "cgs-server/server/cgs/app/models/v1"
	"cgs-server/server/model"
	"go.mongodb.org/mongo-driver/bson"
)

type WorksheetShortCutStore interface {
	Save(wg *models.WorksheetShortCut, user *model.User, opts v1.CreateOptions) error

	//Get(wg *models.WorksheetShortCut, user *model.User, opts v1.GetOptions) (*vo.WorksheetShortCut, error)

	Update(wg *dto.WorksheetShortCut, user *model.User, opts v1.UpdateOptions) error

	Delete(wg *models.WorksheetShortCut, user *model.User, opts bson.M) error

	List(wg *models.WorksheetShortCut, user *model.User, opts v1.ListOptions) (*[]bson.M, error)
}
